<script>
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  say() {
    console.log('Hello')
  }
}

// 把父类的所有的属性和方法都继承过来了
class Star extends Person {
  // 如果在继承的时候，子类有 constructor，必须调用 super，语法规定！
  // constructor 中调用 super 可以理解为调用了父类构造函数的 constructor
  // 并把父类构造函数中 constructor 中的 this 变成了子类的实例
  constructor(name, age, money) {
    // super 的调用不必须在 this 属性挂载之前
    super(name, age)
    this.money = money
  }
  a() {}
  b() {}
}

const s = new Star('王思聪', 20, 10000)
console.log(s)
</script>